Anonymous RPC: Low-Latency Protection in a 64-Bit Address Space

نویسندگان

  • C. Yarvin
  • R. Bukowski
  • T. Anderson
چکیده

In this paper, we propose a method of reducing the latency of cross-domain remote procedure call (RPC). Traditional systems use separate address spaces to provide memory protection between separate processes, but even with a highly optimized RPC system, the cost of switching between address spaces can make cross-domain RPC's prohibitively expensive. Our approach is to use anonymity instead of hardware page tables for protection. Logically independent memory segments are placed at random locations in the same address space and protection domain. With 64-bit virtual addresses, it is unlikely that a process will be able to locate any other segment by accidental or malicious memory probes; it impossible to corrupt a segment without knowing its location. The beneet is that a cross-domain RPC need not involve a hardware context switch. Measurements of our prototype implementation show that a round-trip null RPC takes only 7.7s on an Intel 486-33.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Low - Latency Protection in a 64 - Bit Address

In this paper, we propose a method of reducing the latency of cross-domain remote procedure call (RPC). Traditional systems use separate address spaces to provide memory protection between separate processes, but even with a highly optimized RPC system, the cost of switching between address spaces can make cross-domain RPC's prohibitively expensive. Our approach is to use anonymity instead of h...

متن کامل

How to Use a 64-Bit Virtual Address Space

Most operating systems execute programs in private address spaces communicating through messages or les. The traditional private address space model was developed for 16and 32-bit architectures, on which virtual addresses are a scarce resource. The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider our use of virtual address spaces. In this p...

متن کامل

How to Use a 64 - Bit Virtual Address

Most operating systems execute programs in private address spaces communicating through messages or les. The traditional private address space model was developed for 16-and 32-bit architectures, on which virtual addresses are a scarce resource. The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider our use of virtual address spaces. In this ...

متن کامل

Opal: A Single Address Space System for 64-Bit Architectures (Abstract)

The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider the way our operating systems use virtual address spaces. We are building an operating system called Opal for these wide-address architectures. The key feature of Opal is a single global virtual address space that extends to data on long-term storage and across the network. In this paper ...

متن کامل

Design and Implementation of a Distributed Shared Memory for the HP-UX Kernel

Innovative CPUs with a 64-bit virtual address space (such as the Hewlett-Packard PA-RISC CPU) can fundamentally affect the design of operating systems, because they allow for a single virtual address space (SVAS) for multicomputers. A distributed shared memory (DSM) on top of the SVAS provides network transparent data. An interface mechanism with remote procedure calls (RPCs) on top of the DSM ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993